草庐IT

Android FrameWork--SytemServer进程fork

全部标签

windows - Powershell ISE 在终止进程时卡住

我遇到过一些情况,当您尝试使用Ctrl+C终止进程时,powershellISE会卡住。我仍然可以在控制台上移动光标,但状态停留在“正在停止”。这已经发生在几个命令中,但我注意到一个特定的命令一直在发生这种情况mvnjasmine:bdd此命令运行一个启动码头服务器的Maven插件。我可以使用Powershell控制台中的Ctrl+C来停止它,但不能使用PowershellISE。这是否与PowershellISE无法运行交互式命令有关?现在我的解决方法是在另一个进程中“启动”maven。还有其他人遇到类似的问题吗?谢谢 最佳答案

windows - 如何跟踪进程及其子进程打开的所有文件?

我试过Sysinternals-ProcessMonitor,但是没有办法为子进程动态附加过滤器 最佳答案 要使其与编程相关:您可以使用ImportAddressTableHooking并分发你自己的实现:-)如果您正在寻找工具,我相信已经有人为您完成了:StraceNT:AsystemcalltracerforWindows.该网站声称它是一个strace克隆,并且strace支持跟踪子进程(我自己没有使用过这个工具,所以不确定声明)。(strace是linux环境中可用的实用程序,它允许您跟踪系统调用,我想这解释了straceN

windows - 有什么方法可以限制进程的 CPU/内存?

问题:我有一台开发人员机器(读取:速度快,内存很多),但用户有一台用户机器(读取:速度慢,内存不是很多)。我可以使用Fiddler模拟慢速网络(http://www.fiddler2.com/fiddler2/)我可以使用ProcessExplorer(http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)查看CPU在一段时间内的使用情况。有什么方法可以限制一个进程可以拥有的CPU数量,或者一个进程可以拥有的内存数量,以便更有效地模拟用户机器?(例如为了隔离性能问题)我想我可以使用虚拟机,但我正在寻找更轻便的东西。我

c# - 更改进程优先级不起作用

我运行一个AudioRepeater应用程序,它允许我同时通过耳机和扬声器播放声音。应用程序本身可以将自己设置为“实时”,但它只会将其设置为高电平,因此目前我必须自己在任务管理器中进行设置。我决定将其自动化,所以我用C#编写了一个小脚本来更改我的进程优先级(我会在完成后添加它以启动)namespaceProcessRealtime{classProgram{staticvoidMain(string[]args){Process[]processes=Process.GetProcessesByName("audiorepeater");foreach(Processprocinpro

windows - 在 Windows 上运行任意子进程并仍然干净地终止?

我有一个应用程序A,我希望它能够调用用户在配置文件中指定的任意其他进程。批处理脚本B就是这样一个进程,用户希望A调用它。B设置一些环境变量,显示一些消息并调用编译器C来完成一些工作。Windows是否为任意进程的干净终止提供了标准方法?假设A在控制台中运行并收到CTRL+C。它可以将此传递给B和C吗?假设A在一个窗口中运行,用户试图关闭窗口,是否可以取消B和C?TerminateProcess是一个选项,但不是一个很好的选项。如果A在B上使用TerminateProcess,C会继续运行。如果C长时间运行,这可能会导致严重的问题,因为我们可能会启动另一个C实例来操作相同的文件,而C的第

windows - 在 Windows 中如何在 Windows 7 的命令提示符中获取所有进程及其子进程信息

在Windows中任务列表是命令,但如何在Windows7中列出正在运行的进程及其子进程 最佳答案 您可以使用以下方法获取具有PID和父PID的进程列表:wmicprocessgetCaption,ParentProcessId,ProcessId给定父PID,您可以列出直接子级,如下所示:wmicprocesswhere(ParentProcessId=2480)getCaption,ProcessId 关于windows-在Windows中如何在Windows7的命令提示符中获取所有

windows - 进程资源管理器 : What does the Commit History graph show?

在ProcessExplorer中可用的Memory图表中,顶部图表显示CommitHistory。这在操作系统级别实际上意味着什么?为了试验这是否是进程在堆上分配的内存,我编写了一个小程序多次递增malloc-ed100MB。提交历史图增加了一段时间(高达1.7GB的内存分配),此后尽管程序malloc-ing内存没有增长。那么,这张图说明了什么?如何使用此信息来了解/分析Windows的状态? 最佳答案 Commit级别是分配给系统中所有进程的匿名虚拟地址空间量。(它不包括任何文件支持的虚拟地址空间,例如,来自mmap的文件。)

windows - 是什么使进程在 Windows 中显示为“无响应”?

究竟是什么“触发”Windows在任务管理器和资源监视器中将进程标记为未响应? 最佳答案 这背后的API是IsHungAppWindow.基本上,如果应用程序在5秒内未发送消息,则可以将其标记为未响应。 关于windows-是什么使进程在Windows中显示为“无响应”?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1691251/

windows - 在 PowerShell 中启动一个分离的后台进程

我有一个Java程序,我想从PowerShell脚本将其作为后台进程启动,类似于守护进程在Linux上的运行方式。PowerShell脚本需要做几件事:在后台将程序作为独立的分离进程运行,这意味着父窗口可以关闭,进程继续运行。将程序的标准输出和标准错误重定向到文件。将后台进程的PID保存到一个文件中,以便稍后可以由另一个脚本终止。我在Linux上有一个shell脚本,它像这样启动程序:$java-jarMyProgram.jar>console.out2>console.err&我希望使用PowerShell脚本在Windows上复制相同的行为。我已尝试将Start-Process与各

c# - 从 pid 或 handle 获取进程名称

假设我已经有了一个窗口的句柄,我可以使用GetWindowThreadProcessId获取PID。有没有一种方法可以获取进程名称,而不必获取所有进程并尝试匹配我的PID? 最佳答案 您可以使用Process.GetProcessById获取Process。Process有很多关于正在运行的程序的信息。Process.ProcessName为您提供名称,Process.MainModule.FileName为您提供可执行文件的名称。 关于c#-从pid或handle获取进程名称,我们在S